// 验证token的路由中间件
// 导入jwt
const jwt = require('jsonwebtoken')
//读取配置项
const { secret } = require('../config/config')
// 声明中间件
module.exports = (req, res, next) => {
    // 获取token
    let token = req.get('token')
    // 判断是否有token
    if (!token) {
        return res.json({
            code: '2003',
            msg: 'token缺失',
            data: null
        })
    }
    //验证token是否正确
    jwt.verify(token, secret, (err, data) => {
        if (err) {
            return res.json({
                code:'2004',
                msg:'token验证失败',
                data:null
            })
        }
        //保存用户信息,路由可以获取用户信息
        req.user=data
        // 验证跳过放行
        next()
    })
}

